<?php
define('root',$_SERVER['DOCUMENT_ROOT']);
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/config.inc.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/classConexion.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/entity/entityAlmacen.php");

Class classAlmacen{
	
	var $con;
	
	function classAlmacen(){
		$this->con = new classConexion;
	}
	
	public function listarArea(){
		$arrListaAreaE = array();
		if($this->con->conectar()==true){
			$sql = "select nro_unico, descripcion from area order by nro_unico";
			$rs = odbc_exec($con,$sql);
			//$consulta = mysql_query("select * from posiciones_camara order by nro_unico");
			if($rs){
				while($fila = odbc_fetch_row($rs)){
					$objAreaE = new entityAlmacen();
					$objAreaE->set_int_nro_unico((int)($fila['nro_unico']));
					$objAreaE->set_int_nro_unico_camara((int)($fila['nro_unico_camara']));
					$objAreaE->set_str_des_block(utf8_encode($fila['des_block']));
					$objAreaE->set_int_nro_celda((int)($fila['nro_celda']));
					$objAreaE->set_int_nro_posicion((int)($fila['nro_posicion']));
					$objAreaE->set_str_des_codigo_posicion(utf8_encode($fila['des_codigo_posicion']));
					$objAreaE->set_str_des_estado_posicion((int)($fila['des_estado_posicion']));
					$objAreaE->set_int_nro_unico_cliente((int)($fila['nro_unico_cliente']));
					$objAreaE->set_str_des_rc_cliente((int)($fila['des_rc_cliente']));
					$objAreaE->set_str_dat_fecha_um((int)($fila['dat_fecha_um']));
					$objAreaE->set_str_tim_hora_um((int)($fila['tim_hora_um']));
					array_push($arrListaAreaE, $objAreaE);
				}
			}
		}
		return $arrListaAreaE;
	}
	
	public function listarAreaBlock($des_block){
	
		$arrListaAreaE = array();
	
		$dsn = _dsn;
		$usuario = _usuario;
		$clave = _clave;
		
		$cid = odbc_connect($dsn, $usuario, $clave);
	
	
		if (!$cid){
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
		}
		//if($this->con->conectar()==true){
		$sql = "select NRO_UNICO, NRO_UNICO_CAMARA, DES_BLOCK, NRO_CELDA, NRO_POSICION, DES_CODIGO_POSICION, DES_ESTADO_POSICION, NRO_UNICO_CLIENTE, DES_RC_CLIENTE, DAT_FECHA_UM, TIM_HORA_UM, NRO_POSICION_NIVEL, DES_POSICION_COLUMNA, NRO_POSICION_FILA, NRO_UNICO_ESPECIE, DES_ESPECIE from POSICIONES_CAMARA where DES_BLOCK='".$des_block."' order by NRO_UNICO";
		$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
		//$consulta = mysql_query("SELECT * FROM posiciones_camara where des_block='".$des_block."' AND nro_celda=".$nro_celda." order by nro_unico");
		if($rs){
			while(odbc_fetch_row($rs)){
				$objAreaE = new entityAlmacen();
				$objAreaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
				$objAreaE->set_int_nro_unico_camara((int)(odbc_result($rs,'NRO_UNICO_CAMARA')));
				$objAreaE->set_str_des_block(utf8_encode(odbc_result($rs,'DES_BLOCK')));
				$objAreaE->set_int_nro_celda((int)(odbc_result($rs,'NRO_CELDA')));
				$objAreaE->set_int_nro_posicion((int)(odbc_result($rs,'NRO_POSICION')));
				$objAreaE->set_str_des_codigo_posicion(utf8_encode(odbc_result($rs,'DES_CODIGO_POSICION')));
				$objAreaE->set_str_des_estado_posicion((int)(odbc_result($rs,'DES_ESTADO_POSICION')));
				$objAreaE->set_int_nro_unico_cliente((int)(odbc_result($rs,'NRO_UNICO_CLIENTE')));
				$objAreaE->set_str_des_rc_cliente(utf8_encode(odbc_result($rs,'DES_RC_CLIENTE')));
				$objAreaE->set_str_dat_fecha_um((int)(odbc_result($rs,'DAT_FECHA_UM')));
				$objAreaE->set_str_tim_hora_um((int)(odbc_result($rs,'TIM_HORA_UM')));
				$objAreaE->set_int_nro_posicion_nivel((int)(odbc_result($rs,'NRO_POSICION_NIVEL')));
				$objAreaE->set_str_des_posicion_columna(utf8_encode(odbc_result($rs,'DES_POSICION_COLUMNA')));
				$objAreaE->set_int_nro_posicion_fila((int)(odbc_result($rs,'NRO_POSICION_FILA')));
				$objAreaE->set_int_nro_unico_especie((int)(odbc_result($rs,'NRO_UNICO_ESPECIE')));
				$objAreaE->set_str_des_especie(utf8_encode(odbc_result($rs,'DES_ESPECIE')));
				array_push($arrListaAreaE, $objAreaE);
			}
		}
		//}
	
		return $arrListaAreaE;
	}
	
	public function listarAreaBlockCelda($des_block,$nro_celda){
		
		$arrListaAreaE = array();
		
		$dsn = _dsn;
		$usuario = _usuario;
		$clave = _clave;
		$cid = odbc_connect($dsn, $usuario, $clave);
		
		
		if (!$cid){
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
		}
		//if($this->con->conectar()==true){
			$sql = "select NRO_UNICO, NRO_UNICO_CAMARA, DES_BLOCK, NRO_CELDA, NRO_POSICION, DES_CODIGO_POSICION, DES_ESTADO_POSICION, NRO_UNICO_CLIENTE, DES_RC_CLIENTE, DAT_FECHA_UM, TIM_HORA_UM, NRO_POSICION_NIVEL, DES_POSICION_COLUMNA, NRO_POSICION_FILA, NRO_UNICO_ESPECIE, DES_ESPECIE from POSICIONES_CAMARA where DES_BLOCK='".$des_block."' AND NRO_CELDA=".$nro_celda." order by NRO_UNICO";
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
			//$consulta = mysql_query("SELECT * FROM posiciones_camara where des_block='".$des_block."' AND nro_celda=".$nro_celda." order by nro_unico");
			if($rs){
				while(odbc_fetch_row($rs)){
					$objAreaE = new entityAlmacen();
					$objAreaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
					$objAreaE->set_int_nro_unico_camara((int)(odbc_result($rs,'NRO_UNICO_CAMARA')));
					$objAreaE->set_str_des_block(utf8_encode(odbc_result($rs,'DES_BLOCK')));
					$objAreaE->set_int_nro_celda((int)(odbc_result($rs,'NRO_CELDA')));
					$objAreaE->set_int_nro_posicion((int)(odbc_result($rs,'NRO_POSICION')));
					$objAreaE->set_str_des_codigo_posicion(utf8_encode(odbc_result($rs,'DES_CODIGO_POSICION')));
					$objAreaE->set_str_des_estado_posicion((int)(odbc_result($rs,'DES_ESTADO_POSICION')));
					$objAreaE->set_int_nro_unico_cliente((int)(odbc_result($rs,'NRO_UNICO_CLIENTE')));
					$objAreaE->set_str_des_rc_cliente(utf8_encode(odbc_result($rs,'DES_RC_CLIENTE')));
					$objAreaE->set_str_dat_fecha_um((int)(odbc_result($rs,'DAT_FECHA_UM')));
					$objAreaE->set_str_tim_hora_um((int)(odbc_result($rs,'TIM_HORA_UM')));
					$objAreaE->set_int_nro_posicion_nivel((int)(odbc_result($rs,'NRO_POSICION_NIVEL')));
					$objAreaE->set_str_des_posicion_columna(utf8_encode(odbc_result($rs,'DES_POSICION_COLUMNA')));
					$objAreaE->set_int_nro_posicion_fila((int)(odbc_result($rs,'NRO_POSICION_FILA')));
					$objAreaE->set_int_nro_unico_especie((int)(odbc_result($rs,'NRO_UNICO_ESPECIE')));
					$objAreaE->set_str_des_especie(utf8_encode(odbc_result($rs,'DES_ESPECIE')));
					array_push($arrListaAreaE, $objAreaE);
				}
			}
		//}
		
		return $arrListaAreaE;
	}
	
	/*public function disponibilidadAreaBlockCelda($des_block,$nro_celda){
		$arrListaAreaE = array();
	
		$dsn = "ACESSO_ODBC_A_ECSAC";
		$usuario = "Designer";
		$clave = "VALERIA";
		$cid = odbc_connect($dsn, $usuario, $clave);
	
		if (!$cid){
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
		}
		//if($this->con->conectar()==true){
		$sql = "select count(*) from POSICIONES_CAMARA where DES_BLOCK='".$des_block."' AND NRO_CELDA=".$nro_celda." AND DES_ESTADO_POSICION='false'";
		$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
		//$consulta = mysql_query("SELECT * FROM posiciones_camara where des_block='".$des_block."' AND nro_celda=".$nro_celda." order by nro_unico");
		if($rs){
			while(odbc_fetch_row($rs)){
				$objAreaE = new entityAlmacen();
				$objAreaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
				$objAreaE->set_int_nro_unico_camara((int)(odbc_result($rs,'NRO_UNICO_CAMARA')));
				$objAreaE->set_str_des_block(utf8_encode(odbc_result($rs,'DES_BLOCK')));
				$objAreaE->set_int_nro_celda((int)(odbc_result($rs,'NRO_CELDA')));
				$objAreaE->set_int_nro_posicion((int)(odbc_result($rs,'NRO_POSICION')));
				$objAreaE->set_str_des_codigo_posicion(utf8_encode(odbc_result($rs,'DES_CODIGO_POSICION')));
				$objAreaE->set_str_des_estado_posicion(utf8_encode(odbc_result($rs,'DES_ESTADO_POSICION')));
				$objAreaE->set_int_nro_unico_cliente((int)(odbc_result($rs,'NRO_UNICO_CLIENTE')));
				$objAreaE->set_str_des_rc_cliente(utf8_encode(odbc_result($rs,'DES_RC_CLIENTE')));
				$objAreaE->set_str_dat_fecha_um((int)(odbc_result($rs,'DAT_FECHA_UM')));
				$objAreaE->set_str_tim_hora_um((int)(odbc_result($rs,'TIM_HORA_UM')));
				$objAreaE->set_int_nro_posicion_nivel((int)(odbc_result($rs,'NRO_POSICION_NIVEL')));
				$objAreaE->set_str_des_posicion_columna(utf8_encode(odbc_result($rs,'DES_POSICION_COLUMNA')));
				$objAreaE->set_int_nro_posicion_fila((int)(odbc_result($rs,'NRO_POSICION_FILA')));
				$objAreaE->set_int_nro_unico_especie((int)(odbc_result($rs,'NRO_UNICO_ESPECIE')));
				$objAreaE->set_str_des_especie(utf8_encode(odbc_result($rs,'DES_ESPECIE')));
				array_push($arrListaAreaE, $objAreaE);
			}
		}
		//}
	
		return $arrListaAreaE;
	}*/
	
	
}

?>